<script>
	export default {
		globalData:{
			loggin:false
		},
		onLaunch: function() {
			// console.log('App Launch')
		},
		onShow: function() {
			// console.log('App Show')
		},
		onHide: function() {
			// console.log('App Hide')
		},
		
		methods:{
			AddShop:function(product,that,num,hid){
				//参数2:需要添加的商品数据
				//参数3:需要设置的回的页面数据
				//参数4:加入购物车的数量
				//参数5:是否需要隐藏菜单
				if(this.globalData.login===false){
					uni.showToast({
					  title: '请先登录',
					  icon:"none"
					})
					setTimeout(function(){
						uni.navigateTo({
							url: '/pages/login/login'
						  })
					},1000)
					if(hid){
						that[hid] = false
					}
					return false
				}
				const cart = uni.getStorageSync("cart") || [];//获取本地存的购物车数据,不存在则为空数组
				let index = cart.findIndex(v => v.fid === product.fid)//判断当前需要添加的对象是否已经存在购物车
				if (index === -1 ) {//当前商品不存在直接添加到本地购物车数据
					product.num = num
					product.checked = true
					cart.push(product)
					this.UpdateShop("cart", cart)//调用本地方法
				} else {//本地缓存中存在当前商品
					if ((cart[index].num + num) > 999) {//判断两次的值是否超过最大值
						cart[index].num = 999
						this.UpdateShop("cart", cart)
					} else {
						cart[index].num = cart[index].num + num
						this.UpdateShop("cart", cart)
					}
				}
				if(hid){
					that[hid] = false
				}
			},
			UpdateShop:function(name,data){
				  let value={
						"shoppingcar":data
					}
					// this.Update("users","_openid",this.globalData.openid,value)
					uni.setStorageSync(name, data);
					uni.showToast({
						title: '加入购物车成功',
						duration: 1500,
						mask: true,
					});
			},
		}
		
	}
</script>
<style lang="scss">
	// 导入colorUI
	@import '/static/css/colorui/main.css';
	@import '/static/css/colorui/icon.css';
	@import '/static/css/colorui/animation.css';
	@import "uview-ui/index.scss";
	@import './static/css/reset.scss';
	@import './static/css/uni.scss';
	@import './static/css/iconfont/iconfont.css';
	uni-image{
		width: 100%;
	}
</style>
